package com.cj.core.response;

/**
 * ResultVO工具类
 */
public class RUtil {

    /** 直接返回成功 */
    public static <T> R<T> success() {
        return success(null);
    }

    /** 返回成功对象(实体信息) */
    public static <T> R<T> success(T data) {
        return msg(REnum.SUCCESS, data);
    }

    /** 返回中无实体和对象 */
    public static <T> R<T> error(REnum rEnum) {
        return msg(rEnum, null);
    }

    /** 返回值的整体返回方式 */
    public static <T> R<T> msg(REnum rEnum, T data) {
        R<T> r = new R<>();
        r.setData(data);
        r.setCode(rEnum.getCode());
        r.setSuccess(rEnum.getSuccess());
        r.setTitle(rEnum.getTitle());
        r.setMsg(rEnum.getMsg());
        return r;
    }


}